هایپرلجر فابریک یکی از برجستهترین پلتفرمهای بلاکچین خصوصی است که توسط بنیاد لینوکس توسعه یافته است. این پلتفرم به ویژه برای استفاده در محیطهای سازمانی طراحی شده است و ویژگیهایی همچون مجوزدهی، مقیاسپذیری، و امنیت را ارائه میدهد. در این مقاله آموزش هایپر لجر فابریک، به طور گام به گام به بررسی نصب و پیکربندی هایپرلجر فابریک میپردازیم.
پیشنیازها
قبل از شروع فرآیند نصب، باید مطمئن شوید که پیشنیازهای زیر را بر روی سیستم خود نصب کردهاید:
Docker: هایپرلجر فابریک به Docker برای اجرای کانتینرهای خود نیاز دارد.
Docker Compose: برای مدیریت چندین کانتینر Docker.
cURL: برای دانلود فایلها
Node.js و npm: برای اجرای برخی از ابزارها و اسکریپتهای مورد نیاز.
Go: برای توسعه قراردادهای هوشمند (Chaincode).
نصب Docker و Docker Compose
برای نصب Docker و Docker Compose میتوانید از دستورات زیر استفاده کنید:
```bash
sudo apt-get update
sudo apt-get install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
sudo apt-get install -y docker-compose
```
نصب Node.js و npm
برای نصب Node.js و npm از دستورات زیر استفاده کنید:
```bash
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
```
نصب Go
برای نصب Go از دستورات زیر استفاده کنید:
```bash
wget https://dl.google.com/go/go1.16.5.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.16.5.linux-amd64.tar.gz
echo "export PATH=$PATH:/usr/local/go/bin" >> ~/.profile
source ~/.profile
```
پیشنهاد مطالعه: مزایا و کاربردهای هایپرلجر فابریک در کسبوکارهای مختلف
دانلود و نصب Hyperledger Fabric
برای دانلود و نصب Hyperledger Fabric، ابتدا باید باینریهای Fabric و Docker Images را دانلود کنید. برای این کار، دستورات زیر را اجرا کنید:
```bash
curl -sSL https://bit.ly/2ysbOFE | bash -s
```
این اسکریپت تمامی ابزارهای لازم را دانلود و نصب میکند.
پیکربندی شبکه
ساخت شبکه
برای ساخت یک شبکه فابریک، ابتدا باید فایلهای تنظیمات را آماده کنید. فایل `docker-compose.yml` و سایر فایلهای تنظیمات را میتوانید از مخزن GitHub هایپرلجر فابریک دانلود کنید یا خودتان ایجاد نمایید.
ایجاد گواهینامهها
یکی از مهمترین بخشهای راهاندازی شبکه فابریک، ایجاد گواهینامهها و کلیدهای خصوصی برای اعضای شبکه است. برای این کار از ابزار `cryptogen` استفاده میشود.
مثال یک فایل `crypto-config.yaml` برای تعریف سازمانها و گرهها به صورت زیر است:
```yaml
OrdererOrgs:
- Name: Orderer
Domain: example.com
Specs:
- Hostname: orderer
PeerOrgs:
- Name: Org1
Domain: org1.example.com
Template:
Count: 2
Users:
Count: 1
```
برای تولید گواهینامهها، دستور زیر را اجرا کنید:
```bash
cryptogen generate --config=./crypto-config.yaml
```
ایجاد بلاک جنسیس
بلاک جنسیس (Genesis Block) اولین بلاک در زنجیره بلاکچین است که شامل تنظیمات اولیه شبکه است. برای ایجاد این بلاک از ابزار `configtxgen` استفاده میشود.
مثال یک فایل `configtx.yaml` برای تعریف کانالها و پروفایلها به صورت زیر است:
```yaml
Profiles:
OrgsOrdererGenesis:
Orderer:
OrdererType: solo
Addresses:
- orderer.example.com:7050
BatchTimeout: 2s
BatchSize:
MaxMessageCount: 10
AbsoluteMaxBytes: 99 MB
PreferredMaxBytes: 512 KB
Organizations:
- *OrdererOrg
Consortiums:
SampleConsortium:
Organizations:
- *Org1
OrgsChannel:
Consortium: SampleConsortium
Application:
<<: *ApplicationDefaults
Organizations:
- *Org1
```
برای ایجاد بلاک جنسیس، دستور زیر را اجرا کنید:
```bash
configtxgen -profile OrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block
```
ایجاد تعریف کانال
برای ایجاد یک کانال، ابتدا باید یک تعریف کانال ایجاد کنید:
```bash
configtxgen -profile OrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID mychannel
```
راهاندازی کانتینرها
با استفاده از Docker Compose، کانتینرهای لازم را راهاندازی کنید:
```bash
docker-compose -f docker-compose-cli.yaml up -d
```
پیشنهاد مطالعه: چگونه هایپرلجر فابریک میتواند تحول بزرگی در صنعت بلاکچین ایجاد کند؟
ایجاد و پیوستن به کانال
برای ایجاد یک کانال و پیوستن گرهها به آن، از CLI استفاده میکنیم:
```bash
docker exec -it cli bash
ایجاد کانال
peer channel create -o orderer.example.com:7050 -c mychannel -f ./channel-artifacts/channel.tx
پیوستن Peer0.Org1 به کانال
peer channel join -b mychannel.block
```
نتیجهگیری
در این مقاله، مراحل نصب و پیکربندی هایپرلجر فابریک را به طور گام به گام بررسی کردیم. این راهنما شما را در ایجاد یک شبکه بلاکچین خصوصی با استفاده از هایپرلجر فابریک یاری میکند. با دنبال کردن این مراحل، شما میتوانید شبکه خود را تنظیم و پیکربندی کنید و از امکانات و قابلیتهای بینظیر هایپرلجر فابریک بهرهمند شوید.

نقش ارز دیجیتال در بانکداری و خدمات مالی آینده